package com.dingding.special.order.channel.dao;

import java.util.List;

import com.dingding.facade.special.dto.ReqChannelOrderDTO;
import com.dingding.facade.special.dto.ReqChannelOrdersDTO;
import com.dingding.facade.special.dto.ResChannelOrderDTO;
import com.dingding.facade.special.dto.ResChannelOrdersDTO;
import com.dingding.facade.special.dto.ResChannelOrdersListDTO;

/** 
 * @ClassName: ChannelOrderDao 
 * @Description:  旅行社后台-获取订单
 * @author SUNZHICHENG 
 * @date 2016年9月12日 下午6:05:29 
 * 
*/
public interface ChannelOrderDao {
	
	/**
	 * @Title: getChannelOrderListByCriteria 
	 * @Description: 根据条件查询当前渠道所有订单(正式表中已完成和已取消的订单)
	 * @author SUNZHICHENG  
	 * @date  2016年9月13日 上午9:55:47
	 * @since v2.5.0
	 */
	
	public List<ResChannelOrdersDTO> getChannelOrderListByCriteria(ReqChannelOrdersDTO reqChannelOrdersDTO);
	
	
	/**
	 * @Title: getChannelOrderListByCriteria 
	 * @Description: 根据条件查询当前渠道所有订单(临时表表中的订单)
	 * @author SUNZHICHENG  
	 * @date  2016年9月13日 上午9:55:47
	 * @since v2.5.0
	 */
	
	public List<ResChannelOrdersDTO> getChannelOrdertListByCriteria(ReqChannelOrdersDTO reqChannelOrdersDTO);
	

	
	/**
	 * @Title: getChannelOrderInfoById 
	 * @Description: 根据订单id查询订单详细
	 * @author SUNZHICHENG  
	 * @date  2016年9月12日 下午8:37:26
	 * @since v2.5.0
	 */
	
	public ResChannelOrderDTO getChannelOrderInfoById(ReqChannelOrderDTO reqChannelOrderDTO);
	
	/**
	 * 
	 * @Title: getTotalPage 
	 * @Description: 查询总条数
	 * @author SUNZHICHENG  
	 * @date  2016年9月13日 下午11:02:02
	 * @since v2.5.0
	 */
	
	public ResChannelOrdersListDTO getTotal(ReqChannelOrdersDTO reqChannelOrdersDTO);
	
	/**
	 * 查询临时表中的总条数
	 * @Title: getTotalOrdert 
	 * @param reqChannelOrdersDTO
	 * @return ResChannelOrdersListDTO 
	 * @author SUNZHICHENG  
	 * @date  2016年9月19日 上午11:41:07
	 * @since V2.5.0
	 */
	public ResChannelOrdersListDTO getTotalOrdert(ReqChannelOrdersDTO reqChannelOrdersDTO);

}
